package com.imooc.framework.excel;

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFColor;

import java.io.FileOutputStream;
import java.io.IOException;

public class POISetBackgroundColor {
    public static void main(String[] args) throws IOException {
        Workbook workbook = new XSSFWorkbook();
        Sheet sheet = workbook.createSheet("Sheet1");
        Row row = sheet.createRow(0);
        Cell cell = row.createCell(0);

//        // 创建一个样式
//        CellStyle style = workbook.createCellStyle();
        XSSFCellStyle style = (XSSFCellStyle) workbook.createCellStyle();
        XSSFColor redColor = new XSSFColor(new java.awt.Color(255, 0, 0));

        style.setFillForegroundColor(redColor);
        style.setFillPattern(FillPatternType.SOLID_FOREGROUND);

//————————————————
//
//        版权声明：本文为博主原创文章，遵循 CC 4.0 BY-SA 版权协议，转载请附上原文出处链接和本声明。
//
//        原文链接：https://blog.csdn.net/u011663865/article/details/134239281
//
////        // 设置背景颜色
////        XSSFColor color = new XSSFColor();
////        color.setRGB(new byte[] { (byte)255, (byte)0, (byte)0 }); // 设置为黄色，使用十六进制为 #FFFF00
//        style.setFillForegroundColor(redColor.);
//        style.setFillPattern(FillPatternType.SOLID_FOREGROUND);

        // 应用样式
        cell.setCellStyle(style);
        cell.setCellValue("带背景色的单元格");

        // 写入文件
        FileOutputStream fileOut = new FileOutputStream("d:\\poi-background-color4.xlsx");
        workbook.write(fileOut);
        fileOut.close();

        workbook.close();
    }
}
